package cn.edu.njust.alg.leetcode;

/**
 * 创建时间：2015年6月15日 上午11:47:37 项目名称：AlgorithmExercise
 * 
 * @author Zhou Xiumin
 * @version 1.0
 * @since JDK 1.7.0_21 文件名称：Leetcode_0_t.java 类说明：
 */
public class Leetcode_147_Insertion_Sort_List {

	public static ListNode insertionSortList(ListNode head) {
		if (head == null) {
			return head;
		}
		ListNode helper = new ListNode(0);
		ListNode pre = helper;
		ListNode p = head;
		while (p != null) {
			ListNode next = p.next;
			pre = helper;
			while (pre.next != null && pre.next.val < p.val) {
				pre = pre.next;
			}
			p.next = pre.next;
			pre.next = p;
			p = next;
		}
		return helper.next;
	}

	public static void main(String[] args) {

	}

}
